package org.news.web.service;

import org.news.web.domain.vo.ApplyCreatorsVo;
import org.news.web.domain.bo.ApplyCreatorsBo;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery;

import java.util.Collection;
import java.util.List;

/**
 * 作者申请审核功能Service接口
 *
 * @author Gu Ci
 * @date 2024-03-31
 */
public interface IApplyCreatorsService {

    /**
     * 查询作者申请审核功能
     */
    ApplyCreatorsVo queryById(Long userCreatorsId);

    /**
     * 查询作者申请审核功能列表
     */
    TableDataInfo<ApplyCreatorsVo> queryPageList(ApplyCreatorsBo bo, PageQuery pageQuery);

    /**
     * 查询作者申请审核功能列表
     */
    List<ApplyCreatorsVo> queryList(ApplyCreatorsBo bo);

    /**
     * 新增作者申请审核功能
     */
    Boolean insertByBo(ApplyCreatorsBo bo);

    /**
     * 修改作者申请审核功能
     */
    Boolean updateByBo(ApplyCreatorsBo bo);

    /**
     * 校验并批量删除作者申请审核功能信息
     */
    Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);

    /**
     * 更改审核状态
     * @param bo
     * @return
     */
    int changeStatus(ApplyCreatorsBo bo);
}
